package br.com.cs.model;

import java.io.Serializable;

public class Visitante implements Serializable {
	private Integer id ;
	private String Nome ;
	private Integer telefone;
        private String endereco;
        private String bairro;
        private String cidade;
        private String cep;
        private String uf;
        private String igreja;
        private boolean visita = false;
        private boolean infIgreja = false;
        private boolean infMembro = false;
        private boolean ativo = true;

    public Visitante() {
    }

    public Visitante(Integer id, String Nome, Integer telefone, String endereco, String bairro, String cidade, String cep, String uf, String igreja, boolean visita, boolean infIgreja, boolean infMembro) {
        this.id = id;
        this.Nome = Nome;
        this.telefone = telefone;
        this.endereco = endereco;
        this.bairro = bairro;
        this.cidade = cidade;
        this.cep = cep;
        this.uf = uf;
        this.igreja = igreja;
        this.visita = visita;
        this.infIgreja= infIgreja;
        this.infMembro = infMembro;
    }
        

    public Integer getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return Nome;
    }

    public void setNome(String Nome) {
        this.Nome = Nome;
    }

    public Integer getTelefone() {
        return telefone;
    }

    public void setTelefone(Integer telefone) {
        this.telefone = telefone;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getUf() {
        return uf;
    }

    public void setUf(String uf) {
        this.uf = uf;
    }

    public String getIgreja() {
        return igreja;
    }

    public void setIgreja(String igreja) {
        this.igreja = igreja;
    }

    public boolean isVisita() {
        return visita;
    }

    public void setVisita(boolean visita) {
        this.visita = visita;
    }
  

    public boolean isInfIgreja() {
        return infIgreja;
    }

    public void setInfIgreja(boolean infIgreja) {
        this.infIgreja = infIgreja;
    }

    public boolean isInfMembro() {
        return infMembro;
    }

    public void setInfMembro(boolean infMembro) {
        this.infMembro = infMembro;
    }
        
    
        @Override
    public boolean equals(Object o) {
            if (o == null) return false;
            if (this == o) return true;
            boolean result = false;
            if (o instanceof Visitante) {
                Visitante outro = (Visitante) o;
                result = this.getNome() != null && 
                         this.getNome().equals(outro.getNome());
            }
            return result;
        }

        @Override
        public int hashCode() {
            int result = getNome() != null ? getNome().hashCode() : 41;
            return result;
        }
        
        @Override
        public String toString() {
            return getNome() + " - " + getId();
        }

    public boolean isAtivo() {
        return ativo;
    }

    public void setAtivo(boolean ativo) {
        this.ativo = ativo;
    }
        
        
        
}
